home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.ChoiceGroup;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.TextField;
-
- public class AccountForm extends Form implements CommandListener {
- private MicroMail midlet;
- private AccountList parent;
- private int accountId;
- private Account account;
- TextField txtName;
- TextField txtPopHost;
- TextField txtPopPort;
- TextField txtUsername;
- TextField txtPassword;
- TextField txtSmtpHost;
- TextField txtSmtpPort;
- TextField txtEmailName;
- TextField txtEmailAddress;
- TextField txtReplyAddress;
- ChoiceGroup cgDownloadMail;
- ChoiceGroup cgAccountActive;
- String[] stringArray = new String[]{"Yes", "No"};
- Command backCommand;
- Command saveCommand;
- Command deleteCommand;
-
- public AccountForm(MicroMail var1, AccountList var2, int var3) {
- super(MicroMail.r.getText(14));
- this.backCommand = new Command(MicroMail.r.getText(1), 2, 2);
- this.saveCommand = new Command(MicroMail.r.getText(2), 1, 1);
- this.deleteCommand = new Command(MicroMail.r.getText(3), 1, 2);
- this.midlet = var1;
- this.parent = var2;
- this.accountId = var3;
- if (this.accountId > -1) {
- this.account = AccountHandler.getAccount(var3);
- } else {
- this.account = new Account();
- }
-
- ((Displayable)this).setCommandListener(this);
- ((Displayable)this).addCommand(this.backCommand);
- ((Displayable)this).addCommand(this.saveCommand);
- ((Displayable)this).addCommand(this.deleteCommand);
- this.displayFields();
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.deleteCommand) {
- if (this.accountId > -1) {
- AccountHandler.deleteRecord(this.account);
- this.parent.deleteItem(this.accountId);
- }
- } else if (var1 == this.saveCommand) {
- String var3 = this.account.accountName;
- this.account.accountName = this.txtName.getString();
- this.account.emailAddress = this.txtEmailAddress.getString();
- this.account.emailName = this.txtEmailName.getString();
- this.account.username = this.txtUsername.getString();
- this.account.password = this.txtPassword.getString();
- this.account.popHost = this.txtPopHost.getString();
- this.account.popPort = Integer.parseInt(this.txtPopPort.getString());
- this.account.replyAddress = this.txtReplyAddress.getString();
- this.account.smtpHost = this.txtSmtpHost.getString();
- this.account.smtpPort = Integer.parseInt(this.txtSmtpPort.getString());
- if (this.cgAccountActive.getSelectedIndex() == 0) {
- this.account.accountActive = true;
- } else {
- this.account.accountActive = false;
- }
-
- if (this.cgDownloadMail.getSelectedIndex() == 0) {
- this.account.downloadMail = true;
- } else {
- this.account.downloadMail = false;
- }
-
- if (this.account.ID > -1) {
- this.parent.updateItem(this.accountId, this.account.accountName);
- } else {
- this.parent.appendItem(this.account.accountName);
- }
-
- AccountHandler.storeAccount(this.account, var3);
- }
-
- MicroMail.display.setCurrent(this.parent);
- MicroMail.dispose(this);
- }
-
- public void displayFields() {
- String var1 = "";
- String var2 = "";
- String var3 = "110";
- String var4 = "";
- String var5 = "";
- String var6 = "";
- String var7 = "25";
- String var8 = "";
- String var9 = "";
- String var10 = "";
- boolean var11 = true;
- boolean var12 = true;
- System.gc();
- if (this.accountId > -1) {
- var1 = this.account.accountName;
- var2 = this.account.popHost;
- var3 = Integer.toString(this.account.popPort);
- var4 = this.account.username;
- var5 = this.account.password;
- var6 = this.account.smtpHost;
- var7 = Integer.toString(this.account.smtpPort);
- var8 = this.account.emailName;
- var9 = this.account.emailAddress;
- var10 = this.account.replyAddress;
- var12 = this.account.accountActive;
- var11 = this.account.downloadMail;
- }
-
- this.txtName = new TextField(MicroMail.r.getText(34), var1, 15, 0);
- ((Form)this).append(this.txtName);
- System.gc();
- this.txtPopHost = new TextField(MicroMail.r.getText(35), var2, 30, 4);
- ((Form)this).append(this.txtPopHost);
- System.gc();
- this.txtPopPort = new TextField(MicroMail.r.getText(36), var3, 4, 2);
- ((Form)this).append(this.txtPopPort);
- System.gc();
- this.txtUsername = new TextField(MicroMail.r.getText(37), var4, 30, 0);
- ((Form)this).append(this.txtUsername);
- System.gc();
- this.txtPassword = new TextField(MicroMail.r.getText(38), var5, 30, 65536);
- ((Form)this).append(this.txtPassword);
- System.gc();
- this.txtSmtpHost = new TextField(MicroMail.r.getText(39), var6, 30, 0);
- ((Form)this).append(this.txtSmtpHost);
- System.gc();
- this.txtSmtpPort = new TextField(MicroMail.r.getText(40), var7, 4, 2);
- ((Form)this).append(this.txtSmtpPort);
- System.gc();
- this.txtEmailName = new TextField(MicroMail.r.getText(41), var8, 30, 0);
- ((Form)this).append(this.txtEmailName);
- System.gc();
- this.txtEmailAddress = new TextField(MicroMail.r.getText(42), var9, 40, 0);
- ((Form)this).append(this.txtEmailAddress);
- System.gc();
- this.txtReplyAddress = new TextField(MicroMail.r.getText(43), var10, 40, 0);
- ((Form)this).append(this.txtReplyAddress);
- System.gc();
- this.cgAccountActive = new ChoiceGroup(MicroMail.r.getText(44), 1, this.stringArray, (Image[])null);
- if (!var12) {
- this.cgAccountActive.setSelectedIndex(1, true);
- }
-
- ((Form)this).append(this.cgAccountActive);
- System.gc();
- this.cgDownloadMail = new ChoiceGroup(MicroMail.r.getText(45), 1, this.stringArray, (Image[])null);
- if (!var11) {
- this.cgDownloadMail.setSelectedIndex(1, true);
- }
-
- ((Form)this).append(this.cgDownloadMail);
- System.gc();
- }
- }
-